/**
描述
  输入一行字符，分别统计出包含英文字母、空格、数字和其它字符的个数。

  数据范围：输入的字符串长度满足 1 \le n \le 1000 \1≤n≤1000 

  输入描述：
  输入一行字符串，可以有空格

  输出描述：
  统计其中英文字符，空格字符，数字字符，其他字符的个数
*/
const readline = require('readline')
const rl = readline.createInterface({
  input:process.stdin,
  output:process.stdout
})


function transform(inStr) {
  if (!inStr) return
  let count1 = 0 // 英文字符
  let count2 = 0 // 空格字符
  let count3 = 0 // 数字字符
  let count4 = 0 // 其他字符
  for(let i of inStr){
    if (/[a-zA-Z]/g.test(i)) {
      count1++
    } else if (/[0-9]/g.test(i)) {
      count3++
    } else if (/\s/g.test(i)) {
      count2++
    } else {
      count4++
    }
  }
  console.log(count1)
  console.log(count2)
  console.log(count3)
  console.log(count4)
}

// 本地测试
// let inputStr = '1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\]['
// console.log(transform(inputStr))

// 提交测试
rl.on('line', (line) => {
  transform(line)
})